package com.atguigu.statistics.schedule;

import com.atguigu.statistics.service.DailyService;
import com.atguigu.statistics.utils.DateUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * @author Descent
 * @title ScheduledTask
 * @date 2022/10/27 8:44
 * @description 定时任务类。使用cron表达式
 */

@Component
public class ScheduledTask {
    @Autowired
    private DailyService dailyService;
    //每隔五秒执行任务
//    @Scheduled(cron = "0/5 * * * * ?")
//    public void task1(){
//        System.out.println("***********执行了");
//    }


    //在每天凌晨1点，把前一天数据进行数据查询添加
    @Scheduled(cron = "0 0 1 * * ? ")
    public void task2(){
        //取得当前日期，在当前日期减一，也就是取得前一天
        dailyService.registerCount(DateUtil.formatDate(DateUtil.addDays(new Date(), -1)));
    }
}
